package br.usp.ime.protoc.neuroimagem;

import com.google.gwt.user.client.rpc.IsSerializable;


public class Cluster implements IsSerializable
{
   private String arquivo;

   public String getArquivo()
   {
      return this.arquivo;
   }

   public void setArquivo(String value)
   {
      if (this.arquivo != value)
      {
         
         this.arquivo = value;
         
      }
   }

   private String substrancia;

   public String getSubstrancia()
   {
      return this.substrancia;
   }

   public void setSubstrancia(String value)
   {
      if (this.substrancia != value)
      {
         
         this.substrancia = value;
         
      }
   }

   /**
    * <pre>
    *          1..*          has          1 
    * Cluster ------------------------------ MapaEstatistico
    *          cluster      mapaEstatistico 
    * </pre>
    */
   private MapaEstatistico mapaEstatistico;

   public MapaEstatistico getMapaEstatistico()
   {
      return this.mapaEstatistico;
   }

   public boolean setMapaEstatistico(MapaEstatistico value)
   {
      boolean changed = false;
      if (this.mapaEstatistico != value)
      {
         MapaEstatistico oldValue = this.mapaEstatistico;
         
         if (this.mapaEstatistico != null)
         {
            this.mapaEstatistico = null;
            oldValue.removeFromCluster (this);
         }
         this.mapaEstatistico = value;
         if (value != null)
         {
            value.addToCluster (this);
         }
         changed = true;
         
      }
      return changed;
   }

   public void removeYou()
   {
      MapaEstatistico tmpMapaEstatistico = getMapaEstatistico ();
      if (tmpMapaEstatistico != null)
      {
         setMapaEstatistico (null);
      }
   }

}
